
point-function.o:     file format elf32-littlearm


Disassembly of section .text:

00000000 <f>:
void ( *signal ( int signo, void ( *func ) (int) ) ) (int);

int (*pf)(void);

int f(void)
{
   0:	e92d4800 	push	{fp, lr}
   4:	e28db004 	add	fp, sp, #4
	printf("================= wise\n");
   8:	e59f000c 	ldr	r0, [pc, #12]	; 1c <f+0x1c>
   c:	ebfffffe 	bl	0 <puts>
	return 1;
  10:	e3a03001 	mov	r3, #1
}
  14:	e1a00003 	mov	r0, r3
  18:	e8bd8800 	pop	{fp, pc}
  1c:	00000000 	.word	0x00000000

00000020 <test_pf>:

void test_pf()
{
  20:	e92d4800 	push	{fp, lr}
  24:	e28db004 	add	fp, sp, #4
	pf = &f;
  28:	e59f3030 	ldr	r3, [pc, #48]	; 60 <test_pf+0x40>
  2c:	e59f2030 	ldr	r2, [pc, #48]	; 64 <test_pf+0x44>
  30:	e5832000 	str	r2, [r3]
	pf();
  34:	e59f3024 	ldr	r3, [pc, #36]	; 60 <test_pf+0x40>
  38:	e5933000 	ldr	r3, [r3]
  3c:	e12fff33 	blx	r3
	pf = ****f;
  40:	e59f3018 	ldr	r3, [pc, #24]	; 60 <test_pf+0x40>
  44:	e59f2018 	ldr	r2, [pc, #24]	; 64 <test_pf+0x44>
  48:	e5832000 	str	r2, [r3]
	pf();
  4c:	e59f300c 	ldr	r3, [pc, #12]	; 60 <test_pf+0x40>
  50:	e5933000 	ldr	r3, [r3]
  54:	e12fff33 	blx	r3
	(***************************************************f)();
  58:	ebfffffe 	bl	0 <f>
}
  5c:	e8bd8800 	pop	{fp, pc}
	...

00000068 <t>:

void t(void)
{
  68:	e92d4800 	push	{fp, lr}
  6c:	e28db004 	add	fp, sp, #4
	printf("test ******* invoke\n");
  70:	e59f0004 	ldr	r0, [pc, #4]	; 7c <t+0x14>
  74:	ebfffffe 	bl	0 <puts>
}
  78:	e8bd8800 	pop	{fp, pc}
  7c:	00000018 	.word	0x00000018

00000080 <point_define>:

void point_define()
{
  80:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
  84:	e28db000 	add	fp, sp, #0
	int   (*(*(*func)(int   *)) [5])(int   *); 
	int   (*(*func[7][8][9]) (int*)) [5]; 
	int   (*(*func)(int   *p))[5];
*/

}
  88:	e24bd000 	sub	sp, fp, #0
  8c:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
  90:	e12fff1e 	bx	lr

00000094 <main>:

int main()
{
  94:	e92d4800 	push	{fp, lr}
  98:	e28db004 	add	fp, sp, #4


	test_pf();
  9c:	ebfffffe 	bl	20 <test_pf>
	(***************************test_pf)();
  a0:	ebfffffe 	bl	20 <test_pf>
	(***************************t)();
  a4:	ebfffffe 	bl	68 <t>
	(*t)();
  a8:	ebfffffe 	bl	68 <t>
	(**t)();
  ac:	ebfffffe 	bl	68 <t>
	(t)();
  b0:	ebfffffe 	bl	68 <t>
	t();
  b4:	ebfffffe 	bl	68 <t>





	return 0;
  b8:	e3a03000 	mov	r3, #0
}
  bc:	e1a00003 	mov	r0, r3
  c0:	e8bd8800 	pop	{fp, pc}
